home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / tls / tls035c.1 / lib / vtcl / tests / fsb.tcl / fsb.tcl
Encoding:
Text File  |  1995-03-23  |  2.6 KB  |  139 lines

  1. #
  2. # Example program for fileselection box
  3. #
  4.  
  5. set firstButtonFlag True
  6.  
  7. proc okCB {cbs} {
  8.      global rc
  9.  
  10.      #
  11.      # Getting value via callback parameter
  12.      #
  13.      set cb_value [keylget cbs selection]
  14.  
  15.      set wl [split $cb_value "/"]
  16.      set wi [expr "[llength $wl] - 1"]
  17.      set file [lindex $wl $wi]
  18.  
  19.      VtSetValues $rc.file -value $file
  20. }
  21.  
  22.  
  23. proc defaultCB {cbs} {
  24.  
  25.     set but [keylget cbs widget]
  26.  
  27.     set fsb1 [VtFileSelectionDialog $but.default  \
  28.                     -title "Default Fsb" \
  29.                     -okCallback okCB]
  30.     VtShow $fsb1
  31. }
  32.  
  33. proc labelsCB {cbs} {
  34.     set but [keylget cbs widget]
  35.  
  36.     set fsb2 [VtFileSelectionDialog $but.default \
  37.                     -title "Fsb with Button Labels"\
  38.                     -filterLabel FILTER_STR_LABEL \
  39.                     -fileListLabel FILE_LIST_LABEL \
  40.                     -dirListLabel DIR_LIST_LABEL \
  41.                     -selectionLabel SELECTION_LABEL\
  42.                     -okLabel OK_LABEL \
  43.                     -applyLabel FILTER_LABEL \
  44.                     -helpLabel HELP_LABEL \
  45.                     -cancelLabel CANCEL_LABEL \
  46.                     -okCallback okCB]
  47.     VtShow $fsb2
  48. }
  49.  
  50. proc hideDirListCB {cbs} {
  51.     set but [keylget cbs widget]
  52.  
  53.     set fsb3 [VtFileSelectionDialog $but.default \
  54.                     -title "No Directory List" \
  55.                     -hideDirList \
  56.                     -okCallback okCB]
  57.     VtShow $fsb3
  58. }
  59.  
  60. proc hideDirListAndFilterCB {cbs} {
  61.     set but [keylget cbs widget]
  62.  
  63.     VtShow [VtFileSelectionDialog $but.default \
  64.     -title "Files in /etc/default" \
  65.     -filter /etc/default/* \
  66.     -hideFilter \
  67.     -hideDirList \
  68.     -okCallback okCB]
  69. }
  70.  
  71. proc selectionCB {cbs} {
  72.     set but [keylget cbs widget]
  73.  
  74.     VtShow [VtFileSelectionDialog $but.default  \
  75.         -title "-selection /etc/default/filesys" \
  76.         -filter /etc/default/* \
  77.         -selection /etc/default/filesys \
  78.         -okCallback okCB \
  79.             ]
  80.     } 
  81.  
  82. proc cancelCB {cbs} {
  83.     set box [keylget cbs widget]
  84.     VtHide $box
  85. }
  86.  
  87. proc autoHideCB {cbs} {
  88.     global firstButtonFlag
  89.  
  90.     set but [keylget cbs widget]
  91.  
  92.     if {$firstButtonFlag == "True"} {
  93.         VtShow [VtFileSelectionDialog $but.default  \
  94.             -title "-autoHide False w/ cancelCB" \
  95.             -autoHide False \
  96.             -autoDestroy False \
  97.             -cancelCallback cancelCB \
  98.             ]
  99.         set firstButtonFlag False
  100.     }
  101. }
  102.  
  103.  
  104.  
  105. #
  106. # Start Program
  107. #
  108. #
  109. set app [VtOpen fsb]
  110.  
  111. set fn [VtFormDialog $app.form \
  112.     -ok \
  113.     -okCallback CloseCB \
  114.     -title "Fsb's" ]
  115.  
  116. set rc [VtRowColumn $fn.rc1]
  117. VtPushButton $rc.but1 \
  118.     -label "Default fsb" \
  119.     -callback defaultCB
  120. VtPushButton $rc.but2 \
  121.     -label "Changing Widget Labels" \
  122.     -callback labelsCB
  123. VtPushButton $rc.but3 \
  124.     -label "-hideDirList" \
  125.     -callback hideDirListCB
  126. VtPushButton $rc.but4 \
  127.     -label "-hideDirList and -hideDirFilter "\
  128.     -callback hideDirListAndFilterCB 
  129. VtPushButton $rc.but5 \
  130.     -label "-selection" \
  131.     -callback selectionCB
  132. VtPushButton $rc.but6 \
  133.     -label "-autoHide False" \
  134.     -callback autoHideCB
  135. VtText $rc.file -readOnly
  136.  
  137. VtShow $fn
  138. VtMainLoop
  139.